package com.dibang.app.mvp.abs;

/**
 * Created by wxl on 2019/6/21.
 */

public interface BaseProvider<V ,P ,M > {

    /**
     * 注入提供者到MVP中
     * @param provider
     */
    void injectProvider(MvpProvider<V, P, M> provider);


    /**
     * 生成View层
     * @return
     */
    V getView();


    /**
     * 生成P层
     * @return
     */
    P getPresenter();


    /**
     * 生成M层
     * @return
     */
    M getModel();


    /**
     * 释放
     */
    void onDestroy();
}
